'''
线程依赖进程，是进程的一个实体，是系统调度和分派的基本单位
线程开销小：做一些耗时的任务

线程可以共享全局变量



为了解决线程同步问题，会在执行线程时加上全局解释器锁GIL。但是速度变慢了，并没有达到真正的并行。
所以python中的多线程并不是正在的多线程，
但是当数据计算太大会把全局解释器锁释放
所以一般线程都是执行一些耗时操作的：爬虫，IO
进程一般执行一些计算密集型的
'''
import threading
import os
import time

n = 10000
def task():
    global n
    for i in range(1000):
        time.sleep(0.01)
        n-=1
if __name__ == '__main__':
    t = threading.Thread(target=task)
    t1 = threading.Thread(target=task)
    t2 = threading.Thread(target=task)
    t3 = threading.Thread(target=task)
    t.start()
    t1.start()
    t2.start()
    t3.start()
    t.join()
    t1.join()
    t2.join()
    t3.join()
    print(">>>>>>",n)